<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            输入一个 3 位数。
            - 判断如果不是 3 位数或者不是数字，则提醒用户非法输入。
            - 如果数字正确，则检测是否为水仙花数。

            水仙花数规则：
            个位数的3次方 + 十位数的3次方 + 百位数的3次方，等于这个数本身
        */

        // 获取字符串的长度：字符串.length
        // 判断一个数是不是NaN：isNaN(NaN) // true

        // const str = prompt('请输入一个3位数：');
        // if (str.length != 3) {
        //     alert('你输入的不是一个3位数。')
        // } else if (isNaN(Number(str))) {
        //     alert('你输入的包含非数字')
        // }




        const num = prompt('请输入一个3位数：') - 0;

        if (num >= 100 && num <= 999) {
            // 进入if，说明用户输入的内容满足条件
            // 个位
            const a = num % 10;
            // 十位
            const b = parseInt(num / 10 % 10);
            // 百位
            const c = parseInt(num / 100);

            if (a ** 3 + b ** 3 + c ** 3 == num) {
                console.log(num + '是水仙花数');
            } else {
                console.log(num + '不是水仙花数');
            }
        } else {
            console.log("不是3位数或者不是数字");
        }
    </script>
</body>

</html>